package com.uhu.tag.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.uhu.dto.req.TagCategorySaveReqDTO;
import com.uhu.dto.req.TagCategoryUpdateReqDTO;
import com.uhu.dto.res.TagCategoryQueryResDTO;
import com.uhu.tag.entity.TagCategory;

import java.util.List;

/**
 * @author liujunjie
 * @description
 * @create 2023-06-01 16:31
 **/
public interface ITagCategoryService extends IService<TagCategory> {
    /**
     * 查询标签大类
     * @return
     */
    List<TagCategoryQueryResDTO> queryTagCategorySelect();

    /**
     * 新增标签大类
     * @param tagCategorySaveReqDTO
     */
    void saveTagCategory(TagCategorySaveReqDTO tagCategorySaveReqDTO);

    /**
     * 修改标签大类名称
     * @param tagCategoryUpdateReqDTO
     */
    void updateTagCategory(TagCategoryUpdateReqDTO tagCategoryUpdateReqDTO);

    /**
     * 标签大类排序
     * @param ids
     */
    void sortTagCategory(Long[] ids);

    /**
     * 标签大类删除
     * @param tagCategoryId
     */
    void deleteTagCategory(Long tagCategoryId);
}
